Instalé ASP.NET Core 2.1 , pero aunque creé una nueva ASP.NET Core Web Application usando ASP.NET Core 2.1 con Individual User Accounts → Store user accounts in-app , no puedo encontrar AccountController o Views.
Todavía puedo registrarme e iniciar sesión sin problemas, pero no puedo encontrar el código, estaba presente en 2.0.
Uno de los cambios en 2.1 fue Razor Class Libraries y la identidad predeterminada vive en uno de estos en las plantillas de autenticación individuales. Si desea tener el código en su aplicación para poder personalizarlo, puede aplicar scaffolding con Visual Studio o con la herramienta de scaffolder global. Consulte esta guía sobre cómo hacer ambas cosas.
Resulta que ASP.NET Core Identity ahora está disponible como un paquete preconstruido llamado Microsoft.AspNetCore.Identity.UI .
Puedes leer más sobre esto aquí:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
Desde ASP.NET Core 2.1 , lainterfaz de usuario de identidad se envía como una biblioteca .
Pero puede anular las vistas y los controladores colocándolos en las ubicaciones correctas (por ejemplo, View/Account/Login.cshtml).
ASP.NET Core 2.1 introdujo una nueva característica llamada bibliotecas de clases Razor que le permite crear vistas y páginas como parte de una biblioteca reutilizable. ASP.NET Core Identity se movió a tal RCL. Puede anularlo en su proyecto:
Para más información visita documentación .
Mi solución es crear un proyecto con .net core 2.0 y luego actualizar el marco a 2.1 y toda la dependencia a la última versión
Hasta donde yo sé, el código de AccountController se ha movido a las páginas de Razor (y sus códigos detrás) y funciona mejor usando los valores predeterminados, por lo que para personalizar el código puede usar Scaffold (es decir, crear los archivos en el lugar correcto) desde una red nueva. Proyecto Core 2.1 haciendo clic con el botón derecho en Proyecto en Visual Studio 2017 y seleccionando Agregar => Nuevo elemento con andamios => Identidad, que abre un cuadro de diálogo Seleccionar. Elija las páginas deseadas y listo. Simplemente cambie las páginas que desee y cópielas en el mismo lugar en un proyecto habilitado para Identidad, ya que estas nuevas páginas anulan automáticamente las predeterminadas. Esta es la nueva forma de personalizar la autenticación/autorización usando Identidad, ¡no estoy seguro de si muchos consideran este progreso significativo!